package com.bcbim.smart_water_interface.pipeManagement.dto;

import com.bcbim.common.excel.annotation.ExcelColumn;
import com.bcbim.common.response.annotation.TranslationField;
import lombok.Data;

import java.io.Serializable;

/**
 * 管点导入excel数据中的实体类
 *
 * @author wxc
 * @version V 1.0.0
 * @date 2021/8/30
 **/
@Data
public class  PipePointExcelDownload implements Serializable {

    private static final long serialVersionUID = -2214791126432581237L;

    /**
     * 管点id
     */
    private String id;
    /**
     * 管点编号
     */
    @ExcelColumn(value = "井编号", index = 1)
    private String code;
    /**
     * 特征
     */
    @TranslationField(typeFlag = "featureType")
    @ExcelColumn(value = "特征", index = 2)
    private String feature;
    /**
     * 附属物
     */
    @TranslationField(typeFlag = "attachmentType")
    @ExcelColumn(value = "附属物", index = 3)
    private String attachment;
    /**
     * 地面高程
     */
    @ExcelColumn(value = "地面高程", index = 4)
    private String high;
    /**
     * 用途（要素类别）
     */
    @TranslationField(typeFlag = "usesType")
    @ExcelColumn(value = "用途", index = 5)
    private String uses;
    /**
     * 井底埋深
     */
    @ExcelColumn(value = "井底埋深", index = 6)
    private String bury;
    /**
     * 所在道路名称
     */
    @ExcelColumn(value = "所在道路", index = 7)
    private String roadName;
    /**
     * 经度
     */
    @ExcelColumn(value = "经度", index = 8)
    private String longitude;
    /**
     * 维度
     */
    @ExcelColumn(value = "纬度", index = 9)
    private String latitude;
    /**
     * 埋设年代
     */
    @ExcelColumn(value = "埋设年代", index = 10)
    private String constructionTime;
    /**
     * 权属单位
     */
    @ExcelColumn(value = "权属单位", index = 11)
    private String ownershipOrg;
    /**
     * 探测日期
     */
    @ExcelColumn(value = "探测日期", index = 12)
    private String surveyDate;
    /**
     * 探测单位
     */
    @ExcelColumn(value = "探测单位", index = 13)
    private String surveyOrg;
    /**
     * 监理单位
     */
    @ExcelColumn(value = "监理单位", index = 14)
    private String supervisingOrg;
    /**
     * 精度级别
     */
    @TranslationField(typeFlag = "accuracyLevelType")
    @ExcelColumn(value = "精度级别", index = 15)
    private String accuracyLevel;

    /**
     * 道路id
     */
    private String roadId;
    /**
     *  删除标记,  0:正常,  1:删除
     */
    private String del;
    /**
     *  创建人
     */
    private String createBy;
    /**
     * 创建时间
     */
    private String createTime;
    private String policyType;
}
